package IO;

import java.io.*;

public class IODemo4 {
    public static void main(String[] args) throws FileNotFoundException {
//        InputStream inputStream = null;
//        try {
//            //1.创建对象，同时也是在打开文件
//            inputStream = new FileInputStream("E:/比特笔记/test.txt");
//            //2.尝试一个一个字节的读，把整个文件都读完
//            while(true){
//                int b = inputStream.read();//如果出现异常 直接catch 无法执行close
//                if(b == -1){
//                    //文件末尾
//                    break;
//                }
//                System.out.println(b);
//            }
//        } catch(IOException e){
//            e.printStackTrace();
//        }finally {
//
//            //3.读完之后关闭文件，释放资源
//            try {
//                inputStream.close();
//            } catch (IOException e) {
//                throw new RuntimeException(e);
//            }
//        }
//        try(InputStream inputStream = new FileInputStream("E:/比特笔记/test.txt")) {
//            while (true){
//                int b = inputStream.read();
//                if(b == -1){
//                    break;
//                }
//                System.out.println(b);
//            }
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
        //一次读多个字节
        try(InputStream inputStream = new FileInputStream("E:/比特笔记/test.txt")){
            while(true){
                byte[] buffer = new byte[1024];
                int len = inputStream.read(buffer);
                if(len == -1){
                    //说明读取完毕了
                    break;
                }
                for(int i = 0;i < len;i++){
                System.out.println(buffer[i]);
                }
            }
        } catch(IOException e){
            e.printStackTrace();
        }
    }
}
